/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package br.com.menosehmais.business;

import br.com.caelum.vraptor.ioc.Component;
import br.com.menosehmais.framework.business.CrudBusinessObject;
import br.com.menosehmais.model.ContaDO;
import br.com.menosehmais.model.PortletDO;
import br.com.menosehmais.model.PortletOpinionDO;
import br.com.menosehmais.persistence.PortletOpinionDAO;

/**
 *
 * @author RafaelRosa
 */
@Component
public class OpinionBO extends CrudBusinessObject<PortletOpinionDO, PortletOpinionDAO> {
    public OpinionBO(PortletOpinionDAO dao) {
        super(dao);
    }

    /**
     * Funcionalidade prevista para ser utilizada a cada permutacao de portlet no
     * Home do sistema.
     * @param portletDO
     * @param contaDO
     * @return
     */
    public Boolean iLike(PortletDO portletDO, ContaDO contaDO) {
        PortletOpinionDO portletOpinionDO = dao.selectOpinionByReferencedAndAccount(portletDO, contaDO);
        return (portletOpinionDO == null ? null : portletOpinionDO.getPleasure());
    }
}
